#ifndef __TEST_PLUGIN_H__
#define __TEST_PLUGIN_H__

#include "Server/IPlugin.h"

namespace PocketSurvival
{
    class GameManager;
    class SubsystemTickShow;
    class TestPlugin : public IPlugin
    {
    private:
        GameManager *gameManager;
        SubsystemTickShow *m_tickShow = nullptr;
    public:
        TestPlugin();

        virtual const std::string &getPluginName() override;
        virtual const std::string &getIntroduce() override;
        virtual uint32_t getUseAuthLevel() override;
        virtual AuthDisplayType getDisplayType() override;
        virtual void processCmd(ChatObj &chatObj, std::vector<std::string> &cmdDataVec) override;

        virtual void load() override;

        virtual void getCmds(std::vector<std::string> &cmdVec) override;
    };
}

#endif
